#include "mainwindow.h"

#include <QMenuBar>
#include <QMenu>
#include <QPushButton>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //对于一些函数，可以直接使用首位字母进行联想
    setWindowTitle("测试主窗口中的菜单栏");
    resize(1000, 800);

    //如果是一个的，可以使用set开头，
    //如果是多个的时候，可以使用add开头

    //this是MainWindow类型的指针，该指针指向的其实
    //就是在main函数中MainWindow创建的对象w
    //有两种指定父对象的方式
    //1、在对象构建的时候指定父对象(更加通用一些)
    //2、在对象创建之后，调用setParent指定父对象
    QMenuBar *mbar = new QMenuBar(this);
    //mbar->setParent(this);
    mbar->resize(300, 100);

    //添加菜单项
    QMenu *fileMenu = new QMenu("文件", this);
    QMenu *editMenu = new QMenu("编辑", this);
    QMenu *toolMenu = new QMenu("工具", this);
    mbar->addMenu(fileMenu);
    mbar->addMenu(editMenu);
    mbar->addMenu(toolMenu);

    fileMenu->addMenu("新建");
    fileMenu->addMenu("打开");
    fileMenu->addSeparator();
    fileMenu->addMenu("保存");

    QPushButton *btn = new QPushButton("按钮", this);
    btn->move(100, 40);
    btn->resize(150, 60);

    connect(btn, &QPushButton::clicked, [=](){
        close();
    });

}

MainWindow::~MainWindow()
{
}

